package com.eastfair.common.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 主办方信息对象 gm_api_host_inf
 *
 * @author wyp
 * @date 2022-12-07
 */
@Data
@ApiModel(discriminator = "主办方信息")
public class GmApiHostInfDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 客户编号 */
    @ApiModelProperty(value = "客户编号")
    private String cstId;

    /** 主办资质等级 */
    @Excel(name = "主办资质等级")
    @ApiModelProperty(value = "主办资质等级")
    @NotBlank(message = "主办资质等级必填")
    private String hostQfGrd;

    /** 主办方类型 */
    @Excel(name = "主办方类型")
    @NotBlank(message = "主办方类型必填")
    @ApiModelProperty(value = "主办方类型")
    private String hostTp;

    /** 描述 */
    @Excel(name = "描述")
    @ApiModelProperty(value = "描述")
    private String describe;

    /** 数据来源 */
    @Excel(name = "数据来源")
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /** 删除标志 */
    @Excel(name = "删除标志")
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /** #创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "#创建时间", width = 30)
    @ApiModelProperty(value = "#创建时间")
    private Date crtTm;

    /** #创建员工编号 */
    @Excel(name = "#创建员工编号")
    @ApiModelProperty(value = "#创建员工编号")
    private String crtEmpId;

    /** #创建机构编号 */
    @Excel(name = "#创建机构编号")
    @ApiModelProperty(value = "#创建机构编号")
    private String crtOrgId;

    /** #更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "#更新时间", width = 30)
    @ApiModelProperty(value = "#更新时间")
    private Date udtTm;

    /** #更新员工编号 */
    @Excel(name = "#更新员工编号")
    @ApiModelProperty(value = "#更新员工编号")
    private String udtEmpId;

    /** #更新机构编号 */
    @Excel(name = "#更新机构编号")
    @ApiModelProperty(value = "#更新机构编号")
    private String udtOrgId;

    /** #加载批次 */
    @Excel(name = "#加载批次")
    @ApiModelProperty(value = "#加载批次")
    private String loadBtno;

    /** #加载时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "#加载时间", width = 30)
    @ApiModelProperty(value = "#加载时间")
    private Date loadTm;

    /** 证件类型代码 */
    @Excel(name = "证件类型代码")
    @ApiModelProperty(value = "证件类型代码")
    private String crdtTpcd;

    /** 证件号码 */
    @Excel(name = "证件号码")
    @ApiModelProperty(value = "证件号码")
    private String crdtNo;

}